Predicting aging-related bugs using software complexity metrics

نویسندگان

  • Domenico Cotroneo
  • Roberto Natella
  • Roberto Pietrantuono
چکیده

Long-running software systems tend to show degraded performance and an increased failure occurrence rate. This problem, known as Software Aging, which is typically related to the runtime accumulation of error conditions, is caused by the activation of the so-called Aging-Related Bugs (ARBs). This paper aims to predict the location of Aging-Related Bugs in complex software systems, so as to aid their identification during testing. First, we carried out a bug data analysis on three large software projects in order to collect data about ARBs. Then, a set of software complexity metrics were selected and extracted from the three projects. Finally, by using such metrics as predictor variables and machine learning algorithms, we built fault prediction models that can be used to predict which source code files are more prone to AgingRelated Bugs.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Complexity Metrics AS Predictors of Maintainability and Integrability of Software components

The work presented in this paper introduces a set of metrics for component oriented software systems. The work focuses mainly on the complexity that results mainly from factors related to system structure and connectivity. Also, a new set of properties that a component-oriented complexity metric must possess are defined. The metrics have been evaluated using the properties defined in this paper...

متن کامل

How does testing affect the availability of aging software systems?

This paper proposes an approach to examining how testing affects the operational behavior of aging software systems. Such an approach requires models for the testing phase and the operational phase that explicitly account for crash failures due to both aging-related and non-aging-related bugs. We develop appropriate semi-Markov models and derive expressions for computing the respective transien...

متن کامل

Uma metodologia para identificação de módulos de circuitos integrados propensos a erros

Verifying large industrial designs is getting harder each day. The current verification methodologies can not guarantee bug free designs. Considering that is not possible to check all states of complex designs, the verification team should define coverage levels for each integrated circuit module. If the coverage of errorprone modules is prioritized, it is possible to identify more bugs in less...

متن کامل

Evaluating the Correlation Between Pollination Ecosystem Service and Landscape Pattern metrics (Case Study: Qazvin Province)

Pollination is an ecological service with high economic values related to human and ecological wellbeing. This study aims to evaluate the correlation between landscape complexity and pollination service (bee) in Qazvin province at the landscape scale. Landscape pattern metrics (Number of Patches (NP), Patch Richness (PR), Edge Density (ED), and Shannon Index (H)), as a proxy of landscape comple...

متن کامل

Application of Neural Networks for Software Quality Prediction Using Object-Oriented Metrics

This paper presents the application of neural networks in software quality estimation using objectoriented metrics. In this paper, two kinds of investigation are performed. The first on predicting the number of defects in a class and the second on predicting the number of lines changed per class. Two neural network models are used, they are Ward neural network and General Regression neural netw...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Perform. Eval.

دوره 70  شماره 

صفحات  -

تاریخ انتشار 2013